← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Wed Dec 14 15:33:55 2022
Reported on Wed Dec 14 15:40:04 2022

Filename(eval 360)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 3153 statements in 3.59ms
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
759222.49ms2.84msJSON::Schema::Modern::::_assert__metaschema_vocabulary_classes JSON::Schema::Modern::_assert__metaschema_vocabulary_classes
11114µs34µsJSON::Schema::Modern::::BEGIN@7.219 JSON::Schema::Modern::BEGIN@7.219
1116µs16µsMethod::Generate::Accessor::_Generated::::BEGIN@24.221Method::Generate::Accessor::_Generated::BEGIN@24.221
1115µs5µsMethod::Generate::Accessor::_Generated::::BEGIN@12.220Method::Generate::Accessor::_Generated::BEGIN@12.220
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
221µs my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
310s my $default_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$default_for__5fmetaschema_5fvocabulary_5fclasses"}};
410s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
510s my $isa_check_for__5fmetaschema_5fvocabulary_5fclasses = ${$_[1]->{"\$isa_check_for__5fmetaschema_5fvocabulary_5fclasses"}};
6 package JSON::Schema::Modern;
7247µs254µs
# spent 34µs (14+20) within JSON::Schema::Modern::BEGIN@7.219 which was called: # once (14µs+20µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 34µs making 1 call to JSON::Schema::Modern::BEGIN@7.219 # spent 20µs making 1 call to warnings::unimport
8
# spent 2.84ms (2.49+343µs) within JSON::Schema::Modern::_assert__metaschema_vocabulary_classes which was called 759 times, avg 4µs/call: # 758 times (2.49ms+343µs) by JSON::Schema::Modern::_get_metaschema_vocabulary_classes at line 17 of (eval 359)[Sub/Quote.pm:3], avg 4µs/call # once (1µs+0s) by JSON::Schema::Modern::_set_metaschema_vocabulary_classes at line 17 of (eval 358)[Sub/Quote.pm:3]
sub _assert__metaschema_vocabulary_classes {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 5µs within Method::Generate::Accessor::_Generated::BEGIN@12.220 which was called: # once (5µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1310s $^H = 2018;
1411µs ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1514µs %^H = (
16 );
17145µs15µs}
18# END quote_sub PRELUDE
197591.86msdo {
20 my $val = exists $_[0]->{"_metaschema_vocabulary_classes"} ?
21$_[0]->{"_metaschema_vocabulary_classes"}
22759790µs: do {
2312µs1108µs my $value = $default_for__5fmetaschema_5fvocabulary_5fclasses->($_[0]);
24103378µs43261µs
# spent 16µs (6+10) within Method::Generate::Accessor::_Generated::BEGIN@24.221 which was called: # once (6µs+10µs) by Sub::Quote::_clean_eval at line 24
do { no warnings "void"; package Type::Tiny; (do { package Type::Tiny; (Ref::Util::XS::is_plain_hashref($value)) and do { my $ok = 1; for my $i (values %{$value}) { ($ok = 0, last) unless do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i)) and @{$i} == 2 and (defined($i->[0]) and !ref($i->[0]) and $i->[0] =~ m{\A(?:draft(?:20(?:19\-09|20\-12)|7))\z}) and do { package Type::Tiny; (Ref::Util::XS::is_plain_arrayref($i->[1])) and do { my $ok = 1; for my $i (@{$i->[1]}) { ($ok = 0, last) unless ((do { package Type::Tiny; Types::Standard::_is_class_loaded(do { my $tmp = $i }) }) && (do { local $_ = $i; $_->DOES('JSON::Schema::Modern::Vocabulary') })) }; $ok } } } }; $ok } }) or Type::Tiny::_failed_check($isa_check_for__5fmetaschema_5fvocabulary_5fclasses, "HashRef[Tuple[Enum[\"draft7\",\"draft2019-09\",\"draft2020-12\"],ArrayRef[__ANON__]]]", $value, "attribute_name","_metaschema_vocabulary_classes","attribute_step","isa check","mgaca","0","varname","\$self->{\"_metaschema_vocabulary_classes\"}"); $value };
# spent 68µs making 19 calls to Types::Standard::__ANON__[(eval 46)[Types/Standard.pm:48]:16], avg 4µs/call # spent 30µs making 3 calls to JSON::Schema::Modern::Vocabulary::Core::DOES, avg 10µs/call # spent 29µs making 3 calls to JSON::Schema::Modern::Vocabulary::FormatAnnotation::DOES, avg 10µs/call # spent 29µs making 3 calls to JSON::Schema::Modern::Vocabulary::Validation::DOES, avg 10µs/call # spent 26µs making 3 calls to JSON::Schema::Modern::Vocabulary::MetaData::DOES, avg 9µs/call # spent 23µs making 3 calls to JSON::Schema::Modern::Vocabulary::Content::DOES, avg 8µs/call # spent 19µs making 3 calls to JSON::Schema::Modern::Vocabulary::Applicator::DOES, avg 6µs/call # spent 16µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@24.221 # spent 10µs making 1 call to warnings::unimport # spent 7µs making 1 call to JSON::Schema::Modern::Vocabulary::Unevaluated::DOES # spent 4µs making 3 calls to Type::Tiny::CORE:match, avg 1µs/call
2511µs $_[0]->{"_metaschema_vocabulary_classes"} = $value
26 }
27;
28759276µs exists $_[0]->{"_metaschema_vocabulary_classes"}
29 or Carp::croak(q{Attempted to access '}."_metaschema_vocabulary_classes".q{' but it is not set});
30759175µs $val;
31}
32 }
3311µs $$_UNQUOTED = \&_assert__metaschema_vocabulary_classes;
34}
3516µs1;
36
37;